package util

import (
	"bufio"
	"fmt"
	"io/ioutil"
	"logSlicer/internal/pkg/log"
	"os"
)

var Separator = "/"

func init() {
	Separator = "\\"
}

func GetAllFilesOneDir(dir string) []string {
	files := make([]string, 0)
	rd, err := ioutil.ReadDir(dir)
	if err != nil {
		log.Errorf("获取目录%s中的所有文件出现异常。", dir)
	}
	for _, fi := range rd {
		if fi.IsDir() {
			log.Infof("在目录%s中遇到了一个文件夹：%s", dir, fi)
		} else {
			files = append(files, fi.Name())
		}
	}
	return files
}

func FileExist(path string) bool {
	_, err := os.Lstat(path)
	return !os.IsNotExist(err)
}

func WriteLines(fd *os.File, content string) error {
	w := bufio.NewWriter(fd)
	_, err := fmt.Fprintln(w, content)
	if err != nil {
		log.Errorf("向文件中写入类容异常：%s", err.Error())
		return err
	}
	return w.Flush()
}
